package com.yuyou.fn.api.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

public class OuterOrderDto implements Serializable{

    /**  */

    private Long outerOrderId;

    /** 下单人id */
    
    private Long userId;

    /** 订单名称 */
    
    private String orderName;

    /** 备注 */
    private String remark;

    /** 总金额 */
    
    private BigDecimal totalAmount;

    /** 应缴金额 */
    
    private BigDecimal payableAmount;

    /** 已缴金额 */
    
    private BigDecimal paidAmount;

    /**  */
    
    private Date createTime;

    /**  */
    
    private Date updateTime;

    /** 缴费状态 0:未缴费 1:欠费 2:已缴费,4超时撤销 */
    
    private Integer chargingStatus;

    /** 子单id以逗号隔开 */
    
    private String subOrderIds;

    /** 子单信息 */
    
    private String orderData;

    /** 0 :普通课程订单，1：众筹课程预定订单，2:众筹课程补差额订单 */
    
    private Integer orderType;

    
    private String discountReason;

    public Long getOuterOrderId() {
        return outerOrderId;
    }

    public void setOuterOrderId(Long outerOrderId) {
        this.outerOrderId = outerOrderId;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }

    public String getOrderName() {
        return orderName;
    }

    public void setOrderName(String orderName) {
        this.orderName = orderName;
    }

    public String getRemark() {
        return remark;
    }

    public void setRemark(String remark) {
        this.remark = remark;
    }

    public BigDecimal getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(BigDecimal totalAmount) {
        this.totalAmount = totalAmount;
    }

    public BigDecimal getPayableAmount() {
        return payableAmount;
    }

    public void setPayableAmount(BigDecimal payableAmount) {
        this.payableAmount = payableAmount;
    }

    public BigDecimal getPaidAmount() {
        return paidAmount;
    }

    public void setPaidAmount(BigDecimal paidAmount) {
        this.paidAmount = paidAmount;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Integer getChargingStatus() {
        return chargingStatus;
    }

    public void setChargingStatus(Integer chargingStatus) {
        this.chargingStatus = chargingStatus;
    }

    public String getSubOrderIds() {
        return subOrderIds;
    }

    public void setSubOrderIds(String subOrderIds) {
        this.subOrderIds = subOrderIds;
    }

    public String getOrderData() {
        return orderData;
    }

    public void setOrderData(String orderData) {
        this.orderData = orderData;
    }

    public Integer getOrderType() {
        return orderType;
    }

    public void setOrderType(Integer orderType) {
        this.orderType = orderType;
    }

    public String getDiscountReason() {
        return discountReason;
    }

    public void setDiscountReason(String discountReason) {
        this.discountReason = discountReason;
    }
}
